.page-wrap-header {
  background: #fff;
  display: flex;
}
.page-wrap-header .ant-page-header-heading {
  flex: 1;
}
.page-wrap-header .ant-page-header-heading-left {
  display: block;
  align-items: none;
}
.page-wrap-header .ant-page-header-heading-title {
  display: block;
  width: 100%;
}
.page-wrap-header .ant-page-header-heading-sub-title {
  display: inline-block;
  width: 100%;
  margin-right: 0;
}
.page-wrap-header {
  flex: 1;
}
.page-wrap-header .ant-page-header {
  padding: 8px 24px;
}
.page-wrap-header .page-wrap-header-right {
  padding: 8px 24px 8px 24px;
}
.ag-header-container .ag-header-cell-text {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.85);
  font-weight: 500;
}
.page-wrap-body {
  padding: 24px;
}
.ag-theme-alpine .ag-row.ag-row-odd {
  background-color: #fff;
}
.ag-theme-alpine .ag-root-wrapper.ag-layout-normal {
  border: none;
}
.ag-theme-alpine .ag-header {
  background-color: #fafafa;
}
.ag-theme-alpine .ag-row .ag-cell.ag-cell-last-left-pinned:not(.ag-cell-range-right):not(.ag-cell-range-single-cell) {
  border-right-color: #f0f0f0;
}
.ag-theme-alpine .ag-header .ag-pinned-left-header {
  border-right-color: #f0f0f0;
}
.ag-theme-alpine .ag-body-viewport .ag-row {
  border-color: #f0f0f0;
}
.ag-theme-alpine .ag-body-viewport .ag-row.ag-row-hover {
  background: #fafafa;
}
.ag-theme-alpine .ag-ltr .ag-row .ag-cell {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  border-right: 1px solid #f0f0f0;
}
.ag-theme-alpine .ag-root .ag-header {
  border-bottom-color: #f0f0f0;
}
.ag-theme-alpine .ag-header .ag-header-cell {
  border-right: 1px solid #f0f0f0;
  cursor: pointer;
}
.ag-theme-alpine .ag-header .ag-header-cell:hover {
  background: #f2f2f2;
}
.ag-theme-alpine .ag-root-wrapper .ag-paging-panel {
  border-top: 1px solid #f0f0f0;
}
.ag-theme-alpine .ag-header-cell-resize:hover {
  background: #d9d9d9;
}
.ag-theme-alpine .ag-header .ag-header-cell-resize:after {
  width: 0;
}
.ag-theme-alpine .ag-header-row,
.ag-theme-alpine .ag-header .ag-header-cell {
  overflow: visible;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content {
  height: 100%;
  overflow: hidden;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs {
  height: 100%;
  overflow: hidden;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder {
  height: 100%;
  overflow: auto;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-track {
  background: #f7f7f7;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-thumb {
  background: #d9d9d9;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-track,
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-thumb {
  border-radius: 3px;
}
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-corner,
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-resizer,
.ant-layout.ant-layout-has-sider > .ant-layout-content > .ant-tabs > .ant-tabs-content-holder::-webkit-scrollbar-button {
  background: #fff;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar {
  width: 6px;
  height: 6px;
  border-radius: 3px;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-button {
  width: 0px;
  height: 0px;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-track {
  background: #f7f7f7;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-thumb {
  background: #d9d9d9;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-track,
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-thumb {
  border-radius: 3px;
}
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-corner,
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-resizer,
.ag-body-viewport.ag-layout-normal::-webkit-scrollbar-button {
  background: #fff;
}
.ag-paging-panel .ui-pg-table input {
  text-align: center;
}
.ag-paging-panel .ui-pg-table select,
.ag-paging-panel .ui-pg-table input {
  border: 1px solid #d9d9d9;
  position: relative;
  top: 2px;
}
.ag-paging-panel .ui-pg-table select:focus,
.ag-paging-panel .ui-pg-table input:focus {
  outline: none;
}
.ag-theme-alpine .ag-root .ag-horizontal-left-spacer:not(.ag-scroller-corner) {
  border-right: 1px solid #d9d9d9;
}
.ag-theme-alpine .page-wrap-body .ag-root-wrapper.ag-layout-auto-height {
  border: 0 !important;
}
.ctl-grid-page .ui-icon-disable {
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  display: block;
  margin: 1px;
  float: left;
  color: #c0c0c0;
  position: relative;
  top: 2px;
}
.ctl-grid-page span.ui-icon {
  text-align: center;
  width: 18px;
  height: 18px;
  font-size: 18px;
  display: block;
  margin: 1px;
  float: left;
  color: #606060;
  cursor: pointer;
  position: relative;
  top: 2px;
}
.ui-pg-table td:focus,
.ui-pg-table td span:focus {
  outline: none;
}
